pub(crate) mod invokes {
    pub(crate) mod invoke;
    pub(crate) mod invoke_open_console;
    pub(crate) mod invoke_close_window;
    pub(crate) mod invoke_execute_command;
    pub(crate) mod invoke_active_window;
    pub(crate) mod invoke_get_setting;
    pub(crate) mod invoke_set_setting;
    pub(crate) mod invoke_get_command_history;
    pub(crate) mod invoke_open;
    pub(crate) mod invoke_get_http_content;
    pub(crate) mod invoke_get_local_ips;

    pub(crate) mod components {
        pub(crate) mod v2ray {
            pub(crate) mod invoke_component_v2ray_info;
            pub(crate) mod invoke_component_v2ray_versions;
            pub(crate) mod invoke_component_v2ray_install;
            pub(crate) mod invoke_component_v2ray_action;
            pub(crate) mod invoke_component_v2ray_save_basic_setting;
            pub(crate) mod invoke_component_v2ray_save_server;
            pub(crate) mod invoke_component_v2ray_servers;
            pub(crate) mod invoke_component_v2ray_remove_server;
            pub(crate) mod invoke_component_v2ray_routers;
            pub(crate) mod invoke_component_v2ray_add_router;
            pub(crate) mod invoke_component_v2ray_remove_router;
            pub(crate) mod invoke_component_v2ray_reset_router;
            pub(crate) mod invoke_component_v2ray_update_geosite;
            pub(crate) mod invoke_component_v2ray_save_subscription;
            pub(crate) mod invoke_component_v2ray_subscriptions;
            pub(crate) mod invoke_component_v2ray_remove_subscription;
            pub(crate) mod invoke_component_v2ray_update_subscription;
        }
    }
}

pub(crate) mod handlers {
    pub(crate) mod app_event_handler;
    pub(crate) mod tray_event_handler;
}

